key elements - Steve Barkley