use builtin instead - check passed