compose association and non-association joins