improved directive seperation