refactored tail class