Overload implementation with hash
Some perfomance improvements
perfomance improvements
fix calling default func
If implementation refactoring
Some more refactoring
Comment removed
Merge pull request #6 from verkholantsev/if_implementation

If implementation