big fix: if in if not work
big fix: recursive if