add 4_8 temp(to better use const)