horrible wip - fix legal return value to call with illegal arguments