1. support multiple outputs for only map