complete attribute extraction