better control of depth, add Complete/uncomplete marker