this is the reason for the problem - we should require the smallest required thing.