WithImage debugged, problem was with lazy vals - still a bit buggy