Getting close, but causes a horrible amount of console spam