NIT: should have spaces after the `:`s for readability.