enchance implementation