more manual conversion