added additional data type functionality