core can now run asynchronously (prepping for mapreduce implementation)