Why make this more complicated?  What was the matter with the previous assert?