String-based functions now work