updated solid and fixed generate script