made it have to call propagate