implemeneted edit