make some majorization and add offline massage storage