type all vars inspired by gafa