central functionality finally made it through git shenanigans