The internal implementation is still using the name "simple". It may need some cleanups, so I look at it later.