adding in fallback from webGL (sorta)