fix bugs in 37 signals project