clarify callbacks more