allow inheritance to extend task