updates
use variables
enable shared for python