now with extra-yummy key-release binding semantics, specially for visual state stuff...