upraded requirements