shortened trigger loop