new default value logic moved to setter method