support percent width option