added print status, and working on do_all