updated selector
sorted abstract keyboard usage