extended todo