The calling convention for status changes is kinda bonkers