added boolean, number, string casting