manual conversion