add further eff checks