some major changeas