Better pulse framework