explicit is better than implicit and data is kameleontic