join works. but buggy