Make callback optional