I have no idea if I'm doing this right, we'll find out in the spec