add logic but some is ysg