assume patch is not binary