read and write signature changed