All three function complete