fix coercing - was totally broken =(