long if further updated