rework signing operations