refactoring core http event, request data