Toyota recalls 300,000 cars