This should probably be a `split(':', 1)` for safety?