input util functions