commented out unneeded functions