works in progress

long