defined 3 more that seems are required