input stuffs code