took out requires and made all