(Niggle) I don't see that this needs to return a value