reorganize into 4 parts
no message