adding experimental functions, adding custom plugin for marks, autoupdating code