comments
updated todo
added completed promise (on), done is for (once)