use refactored methods