macro improvement