implemented new options