add usage example, fix bug