Full version with docs