added offsets. use vec4(left top right bottom)