adding behind the scenes stuff