python3 ok, 100% tests coverage