randomly adjust, add test