integrate vouche into user state