consolidate get_tasks()