add experience calc