add factory
fix display