update spec and changes