add more keywords
add ability to predict sync and async