added complete methods for task components