added async bench and removed callbacks from async functions
renamed _async() functions to _npt()