use array difference as suggeted by lslezak