Support boolean, float, long