single returns no longer need to be tuple