algebra new functions