attempt to optimise conversion