alterprotonation