probably done with texture synthesis