updates for placeholder behavior