adjust for protocol - object create