updated history and type-conversion