add static and recognize