shit needs more tought