feat: check callback argument