reduced dependencies on libs