prop -> attr in many places, for accuracy