Added nickle implementation