maybe it would be better simplified