formatted and linted to avoid conflicts