some poor timing improvement attempts