simplify the su, and make compatible with normal su