not rely on regex