function: dont use variadic policies for the benefit of simpler code
function: policy for storage