why is this not a for-expr? To easier see which line fails? If so, please add comment about that