more nigeom optomisations