finished, except for float switch