core minimal to compare with fsl