Impl perform_all