first version of signature based