all elements required