what were you taking while writing this code, STI? xD