required and placeholders