features module for conditional processing