SPV implementation