added doc strings