use compose.after for super calls