this is terrible coding convention, and i've given up useful commits altogether until i finish this damn alpha