encapsulate early edge code