new method operation
tiny fix
new calculus