more
callbacks and remove pry