invalidAction doesn't need to take a jsonobj