completed and cleaned matrix multiple