work on reflection gcc plugin