behavior new class scheme
merge