put contract function back
yay