writing, mostly for BYUI