updated spec and operation