no need to check state or path