Might as well generalize machine too.