refactor, MIT license, todo