observe sort of working, positions need looking at _MUST_FIX_THIS_