update with selector