4 requirements