inputs are all read by specific method