empty 'recursive' method