accept more types