use haml, close #1, #3