improved git ignore