Added an al_main version that lets you pass an argument (just one, make it a tuple or something)