update docs
add more docs
fix utils require and proper key checking