remove unused code
give more meaningful error message
implement kite.who feature