update bug
update removeByProg method
add delete step