remove todo: type swapping

done!