Add ability to hide()