items has to be a list