not enough crystals implementation