ever so slightly closer to working function calls