task interface