trait extensions for different tasks