seperate RHive update fea. by function