updated signature structure