begin changing paradigm of struct functions