improved testing
be careful of the copy macro