widget private func && apply by id with $ prefix