introduce subtypes of movable