Fix callbacks

massively cleaner mc functions by utilizing async paradigm.