note python compatability