working on allowing better data types