private triggers methods