better format, less support, nested style