i forsee a loop hole here