added map to datasources so that last string is remembered by datasource not one for all
fixed a memory leak in babel.c
removed a grab_focus that wasn't working