switched to keyup because that captures delete