add navie benchmark test, also updated a few APIs