try to help DMD optimizer, reduce redundancy