reduced number of dependencies and loosened requirements