union return; setup fields, methods