server side is almost fulfilled