fix constructors to avoid conversion from double ot side