added argument for naked_single and hidden_single