adding needed stuff