better __getattr__?