bugfixed if clause