assigning to itself check for setters
function returns same value check