credits to:CodeMonmon@yt