enforce data and test