Fix all the bugs. I wonder whats going on......