move around ensures to only ensure symbol on input...
begin rethinking module design