some functions added
b