how not to use async in relation to callback