steven hampton