make build-in functions lazy