self and some others are ready, look at TODOs