add string and stuct. and handler for both