logical added