added nave (from isaacs/nave)