checkin with updated selection: still need optimization peice