input functions initial completion