interface changes and placeholders