adding ofLog and changing names to have more sense of what's going on