call super for common usages
update specifications