seperate object by design