Array intersec
ctrl block method
refactoring, fixes