typed request