implemented new direction concept