clarity
added shelf method