declare features
update