angular operations