Logic seperation