second procedure
implement first trigger