Standardize has one and has many on string roots

Fix for issue #659.