add support to int, uint, float, and bool