Might as well read teh spec onnce