doc & todo: update