loosen rack dependency