changed callback to callback(), so it actually runs