v 0.2.0 (change some method names new interface for handles and code refactoring)