empty if causes compile error