only future live extensions are async, improve jsdocs
reimplement manipulation methods to support multiple arguments
improve jsdocs