switched emit to default on momentary to preserve order, all but one tests passing