wanted: better macro system