role buffer and prop
merge