updated with new compilations and corrections