refactors age