first pass at signatures