handle non symbol case