repr functions added