weird way of setting defaults ugh I feel weird