changed the signatures, contacts and some codes.