callback hell! closes #281