for edit and improves