proper callbacks in tick