added logical and async