prepared for macro frequently used.