v4.0.0 (major release because of severe internal changes)