deleted observe utils