adapt to my system