fixed sqeuence of events