create_pixel now returns a pixel pointer