add Task::Open()