better diagram