support ensure param