implementing via messages and merging services