removed selector parameter and added callback parameter