implement lossEvent, but WIP