more accurate age calculation