moving shared basic aliased pillow stuff here