wrapped in amd,node cb