full outer join for bonus points