[3] add Hall effect