moving private methods into the internals
default attempt to 0