using a* much? this is too slow for usage.