Reworked functions that used global_db. Now they also store the data needed by the callback in a hash table.