better include processing