some imple changes