updating more changes on canon class