Refactored Input Methods