interfaces idea
merge