with few working components