split parsing of user actions into separate phase