if user details aren't already available fetch from server