modify main signatue