server observer