another set of functions added