change bind() then calling to call()
implement hide() and show()
implement mousedown() and unmousedown()