some small refactoring + birthday methods