support for no overwrite option at state method