ugh this is confusing