implement event driven parameter