added ST_loop & operator