utility required for these to work
example modules moved around
description of what both cis examples are for