implemented new directions