compile new style