calisation server side