Set is tested, some silly extra functions had to be added to expose some triggers