remove callback requirement