probably strying to aproach this from the wrong direction