fiddling around with callbacks, optimizing presentation