added exp mechanic