removed unnecessary validate()