oneshot handle POST