added tooltip support
added position support, additional error handling
added two array-variable actions