added string callback