image support
you don't need a callback