support for any type based on string