make checkin polymorphic as: :locatable