better interlocking