surface linear response is working