working on callback specifications