recipes should be stable