differenciated a and p operations