property and input setter