finish draft on bookmarklets and shell functions