fleshed-out todo