making it logical