repolaced with PCProfileState
renamed
renamed and implemented methods
updated