a liitle optimization