add other operators
add some function