started implementing some collect callbacks