add input functions