fix once with param
add once test
add once remove test
fix once removeEvent