be precise according to the input