Added isSmooth()