I don't quite understand what that *a param is for. Does not seem to be used.