first commit.
more functions