delete redundant function
misc