tests should build first