Draft implementation of pulse