refactored timer... still not getting 'this'