more utility methods
refactoring