Gate theory