adds logic for 'zero' year old problem and for when clients don't enter a date