event needs a lot of test cases