Adding read macro bastc structure