fixup: always return textureid
fixup: return wrapped cachedurl
to be squished into texture wrapping once circular dependency is fixed