Is `can_push` just a way to control whether we can push or not via the config?