started adding more complex pixel value representation