pre finish with server side