retrieve content synchronously