ugh, still too long