add request in signals and change checkout post function