reduced dependencies to the minimum