can use hasSize(4) instead for better messaging in case of failure