Made callback optional