partially working with coercions