semi working with server