pull-up pull-down server side done