return will be never called