if this is empty wouldn't that be bad? Maybe it should throw an error.