Smart do list