phew -- edge cases covered -- in need of refactoring but assets can now quickly switch between fixed dimensions and fluid dimensions