fixing function name convention and player item observer