categorize some methods
merge