reduced the dependencys