added code from others to rep