work on todo + examples