Don't square brackets say this is an optional parameter? I find it hard to believe it's optional