hasattr not getattr