it does everthing