add fileop apis