added static method canvas