require basic features