Added transpose, isEmpty, and joinAwaits