removed return 0 from completion