delete useless methods
add parameter