try to explain stuff better