handles stdin