moved signature 4 into own module; not nearly finished