wrap callback into options and change name from opt_options to options since it is no longer optional.