拆分 simple
suppotr environment
fix assgin and do_nothing