support formatted strings