logical solutions