Implement most of WHOX