more unneeded definitions