sharing vars fixed
data init fixed
adding custom predicates done
fixed uplooking