use ncl where possible