the pulse abstraction