forward & backward fix