reflection process - Steve Barkley