almost there. just needs a little more fixing