- implemented signing