norrmal version
add operators