use the right reciever signature for side effects to work