adding basic validation for properties
adding setup arg to reflect new change