can't really require this, since it's not there at compile time