adding pseudoSPI draft (probably buggy)

untested