reimplement running on an slha file