some changes so it actually receives commands n shyt