add preventDefault and remove button flag option