requires and other stuff changed