gain layer