complete array observer