cleaned up initiator