return values directly