add partial adopt function