fncall vs object