improved haveBaby()