make a fancy and useful. close #130 close #128