ok, seems both can exist, but "this" should be cast to const type as well