mini version for embedding