impl enable function