added complete_all