fix: todo & coding style