serverside part should be optimized