observer part bug fixed