lots of nice touches here