First trigger implementation