implemented comma operator