added default parameters support, strict equal operator