Modularized version of NeXO.