face-lift, new caret method (focus), fixed promise-passing issues