intersected method moved to model