fix bugs + add ext