prevent call stack error