refactored addexp cause its a dialog, josh plz