has 4 circles now, much cleaner strucutre