mismatched hosts
add canvas host fallback until fix goes live
fix broken spec
add 'text' parameter which Canvas API says is required