deal more elegantly with normless functions