be more concise listing callbacks