added eval and replace; order;
added warning that probably everything is wrong;