removed bitmasks & sync option, stripped isFunction, intro [].forEach