add covert functions