update doc
validate events are not outside of lakes of fire start/end. refactor
big ole meta-methods.