process content before engine for even more flexibility.