added feature and update