add some dumb idea from willox