cleanup, no type coercion