add __getattr__ method, freeze it and study...