sure, I'd also just return the hash from here, but those are all nitpicks :P