I came across an activity diagram. The diagram has a fork immediately after the start stage. This fork is used to create three paths. However, these paths are not qualified, that is they do not have any guards, nor does the fork have any guard (specifying whether its a or-join, and-join or xor-join). Moreover, these paths are not for parallel computaion, but represent a choice from user - that is user may choose to opt one out of any of these 3 functionalities, say for example three choices are 1) create new user 2) modify existing user 3) copy existing user.

Is fork representation correct in this scenario? should we not rather use a diamond? Or at the least should we not qualify our fork statement as a Xor-join and subsequently qualify each branch with a guard, specifying user choice?

please advice.