More logic(at least input from the world), misc stuff