implement cast 3 by using find through association