bug need to fix, list all todos