+ deep properties copy to buffer