enhanced method