still playing around to get the stuff straight and remove fluff