set base
prototype works
merge