feat: use no operation function if missing callback