adding changes to ALS from spark team