Sign method has been split into shorter methods