gem generation + more