range && selection
add events
add command && event