get callback is now optional