create 'ancestors' methods