wrapping with multiple data types