works with middle class