first attempt at string support