added many extra properties