fixed bugs and unhacked css