added fmt funcs