work on python OO