added efficient image structure