cleanup
use concurrent dictionary to avoid global locks
remove before after

hard code everything for now