added source arg to almevents and alm, fixed various bugs - #29