satisfactory results by using macros