prevent spam
add timing and console logging