add lock for FastI2I