Porting over input basics