additional tests
start classmethod support
erge branch master