bootstrapped with SES compilation reference
add a fallback because browsers