little work on input