+ re-arrange expression