add takes effect