SETNX support

second try :)