modify from monokai