Smith basic functionality