implemented displacement, but doesnt work for O3 yet