remove unused parameter and useless code