p.data hasattr data