more variable types supported