required file adapted