unbox return values where possible
docs