fmt
why do we need to do this? this is very expensive