made requests a bit safer (returns nil on error/notfound)