first draft to provide legacy features