require exact version of canvas