functions work no format