outlined three different methods to expand on