reduce varible