general dev updates

mostly update to expend workings, ie sets up the helper to allow for an array of sets to use