stores user data, non blocking