few modification