removed duplicate callback when async===true (solves #89)