Better parameters + 5 output functions