Updating with ghickman's bits