getattr to avoid 'has no attribute' error