integration with markup