respect the type, format comments