experimental branch to support using fewer gems for saving RAM