better help generation, still a bug to be fixed