momentum parameter added