angular adaptation