broke out utilities, definitions
k-bucket wip