input bindings further improved. example complete