needs and offers