Why does this need to be exposed to scripts?