fix getPixelPosition + interface to abstract + others