make sure to cache bot parser