full uuid4 functionality implemented