some tiny fixes
messed up image helpers
delegate description to caller