setter and validator ready to go