fix web signature, refactor action