better jsx compatibility