adds observe_on and println

also fixes some bugs including one in the serialize coordination