Why have default be a string? Probably better to just state what the arguments should be in the documentation.