Flexible Slotting

@itsthatguy This should help with the nose/eye pairing issue on your feature branch. See commit messages for explanation.