positions functionality complete