now able to add generic events