almost all required