add some bases and base parser