further improvings