puts, gets, & flush