core logic down