edited to MIT license