updated with perplexity
style