make it smarter