improved sequence diagram