major rewrite v1.1.0-alpha