implementation of edit (ongoing)