make it wy more abstract