new logic on requests