support to pixel abstraction