foward checking works i think