gradient procedures were added