finish the Except function