Add callback hell and fixes #3