prepare to remove compose.h