fixed EventEmitter inheritance, added default pass over for timeout, added tests