more update on canon class