added kwargs to each of the operations