This probably has a reactive race condition that could be dealt with pretty easily