provide for everything