add allowCleare option