spa.h revision 573ca77e53dd31dcaebef023e7eb41969e6896c1